#pragma once

#ifndef LANE_H_
#define LANE_H_

#include "Enums.h"
#include "GUILane.h"
#include <string>

class Lane {
public:
	// ------------------------------------------------------------------------------------
	// Messages:
	virtual void msgPleaseGetParts(PartType p) = 0;
	virtual void msgHereAreParts(PartType p) = 0;
	virtual void msgYourSpeedNeedsToChange(int speed) = 0;
	// ------------------------------------------------------------------------------------

	//Assessors
	virtual GUILane* getGUI() = 0;
	virtual int getSpeed() = 0;
};

#endif